<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>58同城</title>
	<style type="text/css">
	ul,h2 {
		margin: 0;
		padding: 0;
	}
	li {list-style: none;}
	#container {width: 100%; position: relative;top: 0;left: 0; margin:0 auto;}
	#header {height:36px; border-bottom:2px solid #ee7510;}
	#header li {float: left; line-height: 36px;padding: 0 16px; font-size: 20px; cursor: pointer}
	#header .active {background-color: #ee7510;color: #fff}

	#listContent {}
	#listContent li {height: 40px; line-height: 40px;}
	#listContent a:hover {color: #45bb44}

	#tips {width: 400px; height: 230px; border:2px solid #ee7510; position: absolute; left: 300px; top: 200px; display: none; background-color: #fff;}
	#tips h2{height:50px; line-height:50px; text-align: center;}
	#tips ul{padding: 0 10px;}
	#tips li{float:left;width:190px; height:40px; line-height:40px;border-bottom: 1px solid #ccc;}
	</style>
	<script>
		var data = [
			{
				'name'	:	'前端',
				'list'	:	[
					{
						'title'	:	'前端工程师',
						'company'	:	'北京魔方国际旅行社有限公司',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京海淀',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'网站前端页面设计',
						'company'	:	'北京中联讯通网络科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'5人',
						'workingLocation'	:	'北京月坛',
						'workExperience'	:	'不限',
						'education'	:	'大专',
						'wage'	:	'7000',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'高级web前端工程师',
						'company'	:	'星职场教育培训公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'12人',
						'workingLocation'	:	'军博',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'HTML5前端工程师',
						'company'	:	'北京育智兴邦教育科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'朝阳',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'前端工程师',
						'company'	:	'北京恩跃时代教育科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'网站前端设计',
						'company'	:	'北京创美时代办公家具有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京海淀',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'诚招web前端开发工程师',
						'company'	:	'北京中新美迪文化发展中心 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'东城',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'web前端DIV+CSS',
						'company'	:	'北京华夏安业科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'西城',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'前端设计',
						'company'	:	'北京鲁艺轩网络科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'3人',
						'workingLocation'	:	'通州',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'招聘 前端页面工作者',
						'company'	:	'千言万语（北京）教育科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'页面前端工程师',
						'company'	:	'北京奇点时空投资管理有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'4人',
						'workingLocation'	:	'北京海淀',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'高级web前端工程师',
						'company'	:	'星职场教育培训公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'12人',
						'workingLocation'	:	'军博',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'HTML5前端工程师',
						'company'	:	'北京育智兴邦教育科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'朝阳',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'前端工程师',
						'company'	:	'北京恩跃时代教育科技有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'网站前端设计',
						'company'	:	'北京创美时代办公家具有限公司 ',
						'position'	:	'前端页面',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京海淀',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					}
				]
			},
			
			{
				'name'	:	'后端',
				'list'	:	[
					{
						'title'	:	'PHP工程师',
						'company'	:	'北京创美时代办公家具有限公司 ',
						'position'	:	'PHP后台',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京海淀',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'诚招java开发工程师',
						'company'	:	'北京中新美迪文化发展中心 ',
						'position'	:	'java开发',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'东城',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'java工程师',
						'company'	:	'北京华夏安业科技有限公司 ',
						'position'	:	'java后台',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'西城',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'.net工程师',
						'company'	:	'北京鲁艺轩网络科技有限公司 ',
						'position'	:	'.net程序员',
						'recruitingNumbers'	:	'3人',
						'workingLocation'	:	'通州',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'招聘php程序员',
						'company'	:	'千言万语（北京）教育科技有限公司 ',
						'position'	:	'php程序员',
						'recruitingNumbers'	:	'2人',
						'workingLocation'	:	'北京',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					},
					{
						'title'	:	'PHP高级工程师',
						'company'	:	'北京奇点时空投资管理有限公司 ',
						'position'	:	'PHP高级工程师',
						'recruitingNumbers'	:	'4人',
						'workingLocation'	:	'北京海淀',
						'workExperience'	:	'不限',
						'education'	:	'不限',
						'wage'	:	'面议',
						'addDate'	:	'2013-12-14'
					}
				]
			}
		];
	</script>
	<script>
		function getPos( obj ){
			var pos = { left:0, top:0 };
			while( obj ){
				pos.left += obj.offsetLeft;
				pos.top += obj.offsetTop;
				obj = obj.offsetparent;
			}
			return pos;
		}
	</script>
	<script>
	window.onload = function  () {
		var oHeader = document.getElementById('header');
		var oListContent = document.getElementById('listContent');
		var oTips = document.getElementById('tips');
		var oCompany = document.getElementById('company');
		var oDetail = document.getElementById('detail');
		var num = 0;

		//生成一级标题
		for (var i = 0; i < data.length; i++) {
			var oLi = document.createElement('li');
			var str = data[i].name;
			oLi.innerHTML = str;
			oHeader.appendChild( oLi );
		};
		//标题初始化
		oHeader.children[0].className = 'active';

		//主体列表初始化
		addList( 0 );

		//一级标题点击效果 + 展示对应主体列表
		for (var i = 0; i < oHeader.children.length; i++) {
			oHeader.children[i].index = i;

			oHeader.children[i].onclick = function (){
				for (var i = 0; i < oHeader.children.length; i++) {
					oHeader.children[i].className = ''
				};
				this.className = 'active';

				oListContent.innerHTML = '';		//需要先清空，否则会在原先的基础上叠加
				addList( this.index );				//生成每个标题下对应的主体列表

				show( this.index );					//需要用到点击后当前标题所在的索引，从而对应鼠标移入事件的悬浮窗内容
			}
		};
	
		//生成主体列表的函数
		function addList( index ){
			for (var i = 0; i < data[index].list.length; i++) {
				var oLi = document.createElement('li');
				var oA = document.createElement('a');
				var str = data[index].list[i].title;

				oA.innerHTML = str;
				oA.href = '#';
				oLi.appendChild( oA );
				oListContent.appendChild( oLi );
			};
		};
		
		// detailFn( 0, 8);
		//悬浮窗内容动态函数
		function detailFn( m , n ){
			var aSpan = oDetail.getElementsByTagName('span');
			var arr = [];

			oCompany.innerHTML = data[m].list[n].company;

			for (var attr in data[m].list[n] ) {
				arr.push( data[m].list[n][attr] );	
			};
			// alert(arr);		//例如：PHP工程师、北京**有限公司、PHP后台、2人、北京海淀、不限、不限、面议、2013-12-14
			arr.splice( 0,2 );
			arr.splice( 6,1 );
			// alert(arr)		//PHP后台、2人、北京海淀、不限、不限、面议
			for (var i = 0; i < aSpan.length; i++) {
				aSpan[i].innerHTML = arr[i];
			};
		}

		//鼠标移入函数
		show( 0 );	//num=0使在刚开始即使不点击上面标题也能正常切换
		function show( num ){
			var aA = oListContent.getElementsByTagName('a');

			for (var i = 0; i < aA.length; i++) {
				aA[i].index = i;
				aA[i].onmouseover = function (){
					oTips.style.display = 'block'
					detailFn( num, this.index );

					//确定悬浮窗位置的函数
					var iTop = this.offsetTop - oTips.offsetHeight/2;
					var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;

					oTips.style.left = this.offsetWidth + 20 + 'px';
					
					if (this.offsetTop - oListContent.offsetTop < oTips.offsetHeight/2) {
						oTips.style.top = oListContent.offsetTop + 10 + 'px';
					} else if (document.documentElement.clientHeight - this.offsetTop < oTips.offsetHeight/2) {
						oTips.style.top = scrollTop + document.documentElement.clientHeight - 260 + 'px';
					}else{
						oTips.style.top = iTop + 'px';
					}
					
				}

				aA[i].onmouseout = function (){
					oTips.style.display = 'none'
					detailFn( num, this.index );
				}
			};
		}

		
	}
	</script>
</head>
<body>
	<div id="container">
		<ul id="header">
			<!-- <li class="active">前端</li>
			<li>后端</li> -->
		</ul>

		<ul id="listContent">
			<!-- <li><a href="javascript:;">前端工程师</a></li>
			<li><a href="javascript:;">网站前端页面设计</a></li>
			<li><a href="javascript:;">高级web前端工程师</a></li>
			<li><a href="javascript:;">HTML5前端工程师</a></li>
			<li><a href="javascript:;">前端工程师</a></li>
			<li><a href="javascript:;">网站前端设计</a></li>
			<li><a href="javascript:;">诚招web前端开发工程师</a></li>
			<li><a href="javascript:;">web前端DIV+CSS</a></li>
			<li><a href="javascript:;">前端设计</a></li>
			<li><a href="javascript:;">招聘 前端页面工作者</a></li>
			<li><a href="javascript:;">页面前端工程师</a></li>
			<li><a href="javascript:;">高级web前端工程师</a></li>
			<li><a href="javascript:;">HTML5前端工程师</a></li>
			<li><a href="javascript:;">前端工程师</a></li>
			<li><a href="javascript:;">网站前端设计</a></li> -->
		</ul>

	<div id="tips">
		<h2 id="company">公司</h2>
		<ul id="detail">
			<li><strong>职位：</strong><span></span></li>
			<li><strong>招聘人数：</strong><span></span></li>
			<li><strong>工作地点：</strong><span></span></li>
			<li><strong>工作经历：</strong><span></span></li>
			<li><strong>学历：</strong><span></span></li>
			<li><strong>薪资：</strong><span></span></li>
		</ul>
	</div>
	</div>

</body>
</html>